package ar.edu.utn.frba.dds.tp.code.ordenamientos;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

import ar.edu.utn.frba.dds.tp.code.Asientos.AsientoDeVuelo;
import ar.edu.utn.frba.dds.tp.code.vuelos.Vuelo;

public class OrdenarPorPrecioAscendente implements  CriterioOrdenVuelos {

	public ArrayList<Vuelo> ordenarVuelos(ArrayList<Vuelo> vuelos) {
		Comparator<AsientoDeVuelo>  precioAscendente = new Comparator<AsientoDeVuelo>() {
			public int compare(AsientoDeVuelo asiento1, AsientoDeVuelo asiento2) {
				return asiento1.getPrecio().compareTo(asiento2.getPrecio());
			}
		};
		
		for(Vuelo unVuelo : vuelos){
			Collections.sort(unVuelo.getAsientos(), precioAscendente);
		}
		
		return vuelos;
	}

}
